import { SimpleEntity } from "./common";

/**
 * 添加我的方式数据
 */
export class Addme {

    /** 用户 id */
    id      : number;

    /** 加好友的方式 */
    mode    : number;

    /** 加好友时所需回答的问题 */
    qaList  : Array<QuestionAndAnswer>;
    
}

/**
 * 用户实名认证
 */
export class Certification {

    /** 用户 id */
    id          : Number = -1;

    /** 学校 */
    school      : String = '';

    /** 专业 */
    major       : String = '';

    /** 学号 */
    sid         : String = '';

    /** 入学年份 */
    entryYear   : String = '';

    /** 真实姓名 */
    realName    : String = '';

}

/**
 * 问题与答案
 */
export class QuestionAndAnswer {

    /** 题目 */
    question    : String = '';

    /** 答案 */
    answer      : String = '';

}

/**
 * 一个用户
 */
export class User {

    /** 用户 id */
    id          : number = -1;

    /** 用户名 */
    name        : string = '';

    /** 性别 */
    gender      : string = '';

    /** 个性签名 */
    signature   : string = '';

    /** 头像地址 */
    avatar      : string = '';

    /** 个人首页大图地址 */
    topImg      : string = '';

    /** 电子邮箱 */
    email       : string = '';

    /** 微信 */
    wechat      : string = '';

    /** QQ */
    qq          : string = '';

    /** 电话号码 */
    tel         : string = '';

    /** 学校 */
    school      : string = '';

    /** 专业 */
    major       : string = '';

    /** 学号 */
    sid         : string = '';

    /** 入学年份 */
    entryYear   : string = '';

    /** 真实姓名 */
    realName    : string = '';

    /** 系统消息 */
    systemMsg   : boolean = true;

    /** 私信 */
    privateMsg  : boolean = true;

    /** 项目组消息 */
    groupMsg    : boolean = true;

    /** 用户强项 */
    goodness    : Array<string> = [];

}

/**
 * 用户隐藏权限
 */
export class UserHiddenRoots {

    /** 用户 id */
    id          : Number  = -1;

    /** 性别 */
    gender      : boolean = false;

    /** 电子邮箱 */
    email       : boolean = false;

    /** 微信 */
    wechat      : boolean = false;

    /** QQ */
    qq          : boolean = false;

    /** 电话号码 */
    tel         : boolean = false;

    /** 学校 */
    school      : boolean = false;

    /** 专业 */
    major       : boolean = false;

    /** 学号 */
    sid         : boolean = false;

    /** 入学年份 */
    entryYear   : boolean = false;

    /** 真实姓名 */
    realName    : boolean = false;

}

/**
 * 用户搜索权限
 */
export class UserSearchRoots {

    /** 用户 id */
    id          : Number = -1;

    /** 电话号码 */
    tel         : boolean = false;

    /** QQ */
    qq          : boolean = false;

    /** 微信 */
    wechat      : boolean = false;

    /** 电子邮箱 */
    email       : boolean = false;

}

/**
 * 好友信息
 */
export class FriendInfo {

    /**
     * 好友 id
     */
    id          : number;

    /**
     * 好友备注
     */
    noteName    : string;
    
}